package com.hzw.core.view

import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.SimpleItemAnimator


/**
 * 默认为false 。
 * 如果您可以保证此RecyclerView将显示的所有项目（从其适配器定义）都具有相同的大小（例如，使用垂直LinearLayoutManager显示的列表的均一高度），
 * 请将此属性设置为true以便RecyclerView可以启用一些可以提高效率的优化。
 */
inline var RecyclerView.fixedSize: Boolean
    get() = hasFixedSize()
    set(value) = setHasFixedSize(value)


inline fun RecyclerView.closeDefaultAnimator() {
    itemAnimator!!.addDuration = 0
    itemAnimator!!.changeDuration = 0
    itemAnimator!!.moveDuration = 0
    itemAnimator!!.removeDuration = 0
    (itemAnimator as SimpleItemAnimator?)!!.supportsChangeAnimations = false
}